package cn.iocoder.yudao.module.station.dal.dataobject.fillrecord;

import lombok.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 充装记录 DO
 *
 * @author 林子
 */
@TableName("station_fill_record")
@KeySequence("station_fill_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FillRecordDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 气站ID
     */
    private Long stationIdcho;
    /**
     * 充装站点编码
     */
    private String stationCode;
    /**
     * 唯一编码
     */
    private String barcode;
    /**
     * 钢瓶编码
     */
    private String cylinderCode;
    /**
     * 载体编码
     */
    private String chipCode;
    /**
     * 枪号
     */
    private Integer gunSn;
    /**
     * 电子秤号
     */
    private Integer scaleSn;
    /**
     * 充装日期
     */
    private LocalDate fillDate;
    /**
     * 充装时间
     */
    private LocalDateTime fillTime;
    /**
     * 充装持续时间（秒）
     */
    private Integer fillDuration;
    /**
     * 钢瓶类型编码
     */
    private Long cylinderTypeCode;
    /**
     * 钢瓶类型名称
     */
    private String cylinderTypeName;
    /**
     * 钢瓶规格
     */
    private String gasCylinderSpeci;
    /**
     * 充装介质编码
     */
    private Long fillMediumCode;
    /**
     * 充装介质名称
     */
    private String fillMediumName;
    /**
     * 钢瓶类型编码
     */
    private Long cylinderModelCode;
    /**
     * 钢瓶类型名称
     */
    private String cylinderModelName;
    /**
     * 钢瓶制造日期
     */
    private LocalDateTime makeTime;
    /**
     * 钢瓶制造厂家编码
     */
    private Long makeFactoryCode;
    /**
     * 钢瓶制造厂家名称
     */
    private String makeFactoryName;
    /**
     * 最近一次检测时间
     */
    private LocalDateTime recentCheckTime;
    /**
     * 下次检验时间
     */
    private LocalDateTime nextCheckTime;
    /**
     * 初始重量
     */
    private Double initialWeight;
    /**
     * 充装重量
     */
    private Double fillWeight;
    /**
     * 总重
     */
    private Double fullWeight;
    /**
     * 复秤设备号
     */
    private Integer reweightDeviceCode;
    /**
     * 复秤重量
     */
    private Double reweightWeight;
    /**
     * 数据来源
     */
    private Integer dataSource;
    /**
     * 充装工编号
     */
    private String operateUserCode;
    /**
     * 充装工姓名
     */
    private String operateUserName;
    /**
     * 充装环境温度
     */
    private Double envirTempera;
    /**
     * 充装检查记录ID
     */
    private Long fillCheckRecordId;
    /**
     * 充装前检查状态
     */
    private Integer beforeCheckStatus;
    /**
     * 充装前检查人
     */
    private String beforeCheckUser;
    /**
     * 充装前检查时间
     */
    private LocalDateTime beforeCheckTime;
    /**
     * 充装后检查状态
     */
    private Integer afterCheckStatus;
    /**
     * 充装后检查人
     */
    private String afterCheckUser;
    /**
     * 充装后检查时间
     */
    private LocalDateTime afterCheckTime;
    /**
     * 充装状态
     */
    private Integer fillStatus;

}
